﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TCHSHue.BLL;
using TCHSHue.DAL;

namespace TCHSHue.Modules.AdminControl.HoiDap
{
    public partial class ctrHoiDapEdit : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var user = (DAL.User)Session["userDangNhap"];
            if (user != null)
            {
                if (user.quyen != ((int)Quyen.Admin).ToString())
                    ckhTinhTrang.Enabled = false;
            }
            if (!IsPostBack)
            {
                var idHD = Request.QueryString["id"];
                if (!string.IsNullOrEmpty(idHD))
                {
                    var hd = HoiDapBLL.getHD(idHD);
                    if (hd != null)
                    {
                        txtHoTen.Text = Server.HtmlDecode(hd.hoTenNguoiHoi);
                        txtTieuDe.Text = Server.HtmlDecode(hd.chuDe);
                        txtNoiDungCauHoi.Text = Server.HtmlDecode(hd.noiDungCauHoi);
                        txtNoiDungTraLoi.Text = Server.HtmlDecode(hd.noiDungTraLoi);
                        ckhTinhTrang.Checked = hd.trangThai.Value == (int)TrangThaiHoiDap.ChuaDuyet ? false : true;
                    }
                }
            }
        }

        protected void bntLuu_Click(object sender, EventArgs e)
        {
            if (Luu())
            {
                lbThongBao.Text = "Cập nhật thành công!";
            }
            else
                lbThongBao.Text = "Cập nhật thất bại!";
            thongBao.Visible = true;
        }

        protected void bntLuuBack_Click(object sender, EventArgs e)
        {
            if (Luu())
            {
                Response.Redirect("~/Modules/Admin.aspx?mode=hoidap");
                return;
            }
            else
                lbThongBao.Text = "Cập nhật thất bại!";
            thongBao.Visible = true;
        }
        bool Luu()
        {
            var idHD = Request.QueryString["id"];
            if (!string.IsNullOrEmpty(idHD))
            {
                var ht = Server.HtmlEncode(txtHoTen.Text.Trim());
                var td = Server.HtmlEncode(txtTieuDe.Text.Trim());
                var ndch = Server.HtmlEncode(txtNoiDungCauHoi.Text.Trim());
                var ndtl = Server.HtmlEncode(txtNoiDungTraLoi.Text.Trim());
                TrangThaiHoiDap tt = ckhTinhTrang.Checked ? TrangThaiHoiDap.DaDuyet : TrangThaiHoiDap.ChuaDuyet;
                if (HoiDapBLL.update(idHD, ht, td, ndch, ndtl, (int)tt))
                    return true;
                else
                    return false;
            }
            return false;
        }
    }
}